package com.cqut.hfh.ordering.service;

import com.cqut.hfh.ordering.pojo.EhyRole;

import java.util.List;
import java.util.Map;

/**
 * @author LJH
 * @date 2019/6/22-22:15
 */
public interface IRoleService {

    /**
     * 通过用户ID查询角色
     * @param man_id
     * @return
     */
    List<EhyRole> getRolesById(String man_id);

    /**
     * 获取所有角色
     * @return
     */
    List<Map<String, Object>> getRoles(String limit, String page);

    /**
     * 根据ID删除角色并删除角色-模块中间表，角色-用户中间表
     * @param role_id
     * @return
     */
    int delById(String role_id);

    /**
     * 更具role_id 删除角色-模块中间表
     * @param role_id
     * @return
     */
    int delModulesById(String role_id);

    /**
     * 通过角色ID获取角色信息
     * @param role_id
     * @return
     */
    Map<String, Object> findById(String role_id);

    /**
     * 添加角色，并为角色添加对应的模块
     * @param role
     * @param module_ids
     * @return
     */
    int saveRole(EhyRole role, String module_ids);

    /**
     * 返回数据库表中数据条数
     * @return
     */
    int getCount();

    /**
     * 更新用户
     * @param role role
     * @return
     */
    int updateRole(EhyRole role, String module_ids);

    /**
     * 通过名字获取角色
     * @param s
     * @param page
     * @param role_name
     * @return
     */
    List<Map<String, Object>> getRolesByName(String s, String page, String role_name);

    /**
     * 显示所有的角色
     * @return
     */
    List<EhyRole> getRole();
}
